
import time

from pysnowball import api_ref
from pysnowball import utls

def kline(symbol,/,begin=None,period="day",type="before",count=None,indicator="kline"):
    """
    Parameters
    ==========
        symbol：股票代码（前缀SZ表示深圳证券交易所，SH表示上海证券交易所）
        begin：开始日期（格式一定要是%Y-%m-%d）
        period：周期（day-日，week-周，1m-1分钟等）
        type：类型（before-历史）
        count：周期数（-8表示获取前8个周期（日）数据）
        indicator：指示信号（kline-K线，pe-市盈率，pb市净率等）
    """
    url = api_ref.kline+symbol
    if not begin:
        begin=str(int(time.time())*1000)
    else:
        begin=utls.get_stamp_from_time(begin)
    if not count or count ==0:
        raise ValueError("the count should give!")
    elif count>0:
        count=-count
    
    parameters="&begin=%s&period=%s&type=%s&count=%d&indicator=%s" %(begin,period,type,count,indicator) 
    return utls.fetch(url+parameters)